package org.itstack.chain;

/**
 * 部门经理审批处理器
 * 处理金额在1000元以下的申请
 */
public class DepartmentManagerHandler extends AbstractApprovalHandler {
    
    private static final double MAX_AMOUNT = 1000.0;
    
    public DepartmentManagerHandler() {
        super("部门经理");
    }
    
    @Override
    public ApprovalResult handleRequest(ApprovalRequest request) {
        if (request.getAmount() <= MAX_AMOUNT) {
            // 部门经理可以审批1000元以下的申请
            return new ApprovalResult(true, getHandlerName(), 
                "部门经理审批通过，金额：" + request.getAmount() + "元");
        }
        
        // 超出权限，返回null让下一个处理器处理
        return null;
    }
}
